package chat.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by 凯 on 2015/10/23.
 */
public class TimeUtil {
    /**
     * 获取当前时间
     *
     * @return
     */
    public static String currentTime() {
        Date nowTime = new Date();
        SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return time.format(nowTime);
    }

    /**
     * 时间戳转格式化
     *
     * @param l
     * @return
     */
    public static String timestamp2Format(long l) {
        SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return time.format(l);
    }


    /**
     * 获取时间的特殊格式
     */
    public static String nowerformat(long l) {
        long now = System.currentTimeMillis();
        // 距离目前的时间长度
        long toWay = now - l;

        long times = toWay / 60000;

        // 小于30秒，不显示
        if (toWay < 30000) {
            return "-1";
        } else {
            if (times == 0) {
                return "刚刚";
            }

            if (times <= 30) {
                return times + "分钟前";
            }
            // 其他返回一般时间格式
            return timestamp2Format(l);
        }
    }

    // 比较时间,yyyy-MM-dd格式
    public static int compareTime(String str_calendar)
    {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String today = simpleDateFormat.format(Calendar.getInstance().getTime());
        return str_calendar.compareTo(today);
    }
}
